home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Diamond Collection / The Diamond Collection (Software Vault)(Digital Impact).ISO / cdr23 / zyg_90.zip / ZYGOTE.DOC < prev    next >
Text File  |  1995-04-03  |  70KB  |  1,297 lines

  1. NTM technologies
  2. Documentation file
  3. For version 9.0
  4.  
  5.                            Zygote Telecommunication (TM)
  6.              (C) Copyrighted 1989-95 My Nguyen, All rights reserved
  7.                             Distributed since 1989
  8.  
  9.  
  10. ▌ Introduction ▌
  11.  
  12.         NTM technologies offers the next generation of telecommunication
  13.         software for the personal computer. It was developed and began
  14.         distribution in 1989. Zygote is a complete telecommunication
  15.         package that can emulate ANSI, AVATAR, and VT100 terminals at
  16.         excess speeds of 57600bps. The design of this program features an
  17.         array of extra features not found in more standard commercial
  18.         programs. The emphasis of this program is to provide the user
  19.         with ease of use, flexibility, little memory requirement, and
  20.         stable high speed performance. Some features are:
  21.  
  22.         - 1.7meg scrollback buffer
  23.         - full ansi hostmode
  24.         - encryption email
  25.         - individual notepad for each entry
  26.         - complete configuration of keyboard
  27.         - grab/paste
  28.         - keyboard lock
  29.         - string macros
  30.         - screen and text capture
  31.         - toll reporter
  32.  
  33. ▌ Disclaimer ▌
  34.  
  35.         NTM technologies and its associates shall not be held responsible
  36.         for any unforseen damages on hardware and/or other software, or
  37.         other consequential damages arising out of the use of this program.
  38.         By continuing to use this program, the user agrees to all terms
  39.         written and unwritten. In short, use at your own risk.
  40.  
  41. ▌ Distribution concept ▌
  42.  
  43.         NTM technologies is distributing Zygote as a Shareware product.
  44.         Shareware allows you to "try before you buy." You are authorized
  45.         to use this program for 14 days. After this evaluation period you
  46.         must register the program if you decide to continue to use it.
  47.         Fill out the REGISTER.TXT file and send it in. Please help
  48.         distribute the program by sending it to the bulletin boards
  49.         that you frequent. Give out a copy to your friends but don't modify
  50.         anything. The quality of the program will speak for itself. The
  51.         copy of the program you are using now is an UNREGISTERED version.
  52.         Registration insures future developments. Registered users will have
  53.         access to more advance features, and removal of unregistered-tags.
  54.         Help keep software prices low by taking part in Shareware; register
  55.         your Shareware programs.
  56.  
  57. ▌ Table of content ▌
  58.  
  59.         Topic                                                 Page #
  60.         ────────────────────────────────────────────────────────────
  61.         System requirement................................... 1.0
  62.         Terminal mode........................................ 2.0
  63.         Internal protocols................................... 3.0
  64.         Keyboard configuration / Disk Swap................... 4.0
  65.         Dialing menu......................................... 5.0
  66.         Script system........................................ 6.0
  67.         Remote control access................................ 7.0
  68.         Area locator and toll call reporter.................. 8.0
  69.         List of runtime errors............................... 9.0
  70.         New features & Bug fix............................... A.0
  71.         ────────────────────────────────────────────────────────────
  72.  
  73.  
  74. ▌ Page 1.0       - System requirement ▌
  75.  
  76.         - DOS v3.0 or higher
  77.         - a modem supporting the AT command set, 300-57600bps
  78.         - updated external protocols
  79.         - 185K of primary memory.
  80.         - 2.0megs of secondary storage.
  81.           The cities data files require much space. These files are optional.
  82.           If you do not wish to know the city of the bulletin boards that you
  83.           call to, then simply delete the following data files from your
  84.           Zygote directory:
  85.  
  86.                 Z_AREA2.DAT
  87.                 Z_AREA3.DAT
  88.                 Z_AREA4.DAT
  89.                 Z_AREA5.DAT
  90.                 Z_AREA6.DAT
  91.                 Z_AREA7.DAT
  92.                 Z_AREA8.DAT
  93.                 Z_AREA9.DAT
  94.  
  95.           These files combine for a total of about 1.5Mb (75%).
  96.           Read the "AREA LOCATOR AND TOLL CALL REPORTER" section if
  97.           you would like to take advantage of these files.
  98.  
  99. ▌ Page 2.0       - Terminal mode ▌
  100.  
  101.         In the terminal mode, a single character (such as the letter 'a')
  102.         pressed on the keyboard will be sent to the local modem, and from
  103.         there across the phone line to the receiving modem.  A combination
  104.         key (such as Alt-A) or a function key (such as F1) will bring up
  105.         a Zygote function if that combination key or function key has been
  106.         assigned a function.  The terminal mode is distinguished by the
  107.         status bar at the bottom of the screen.  Here is the complete
  108.         listing of the default setting for Zygote functions.  Each Zygote
  109.         function is assigned a "function name".  You will need to know this
  110.         "function name" further down the line, if you wish to modify the
  111.         default keyboard setting. If you want to change these settings then
  112.         read the section 'KEYBOARD CONFIGURATION / DISK SWAP'.
  113.  
  114.         Key                      Title                     Function name
  115.         ───────────────────────────────────────────────────────────────────────
  116.         Alt-A  :               Ascii chart                @ASCIICHART
  117.  
  118.                 This function displays a set of extended ascii characters.
  119.                 Choose a character by using the arrow keys.  Once you have
  120.                 decided which one you want, press <ENTER> to accept it else
  121.                 press ESCape to exit.  This function is global.  That means
  122.                 you can also use it in other places.  You may use it in
  123.                 places where editing is permitted, such as the notepad,
  124.                 dialing menu, macro menu, etc.
  125.  
  126.         Alt-C  :            Capture toggler               @CAPTURETOGGLE
  127.  
  128.                 Use this function to buffer the modem text into a file.
  129.                 You may also wish to capture graphics codes as well as
  130.                 "pure" ascii.  To include graphics codes, answer "Accept" to
  131.                 "Keep emulation codes".  To activate the capture, move the
  132.                 hilight bar to the top and press <ENTER>. To deactivate
  133.                 the capture, press the key combination once again.  This key
  134.                 combination toggles the capture mode on and off. If capture
  135.                 is currently active, then Zygote will automatically toggle
  136.                 it off and vice versa.
  137.  
  138.         Alt-D  :            Dialing menu                  @DIAL_MENU
  139.  
  140.                 The dialing menu is the phonebook of every term programs.
  141.                 This is the place where phone numbers to the bulletin
  142.                 systems are stored and dialed. The phone entries are
  143.                 created and modified here. To return to the terminal mode,
  144.                 just press the "escape" key.
  145.  
  146.         Alt-F  :            File directory lister         @DIR_LISTER
  147.  
  148.                 Use this function to list the files in a directory.  Use
  149.                 the up and down arrow keys to slide through the listing.
  150.                 If the hilight bar is on a directory entry, simply hit
  151.                 the carriage return to go into that directory.  Press the
  152.                 "escape" key to return to the terminal mode.
  153.  
  154.         Alt-G  :            Grab text                     @GRABTEXT
  155.  
  156.                 This function "grabs" a string of text on the current
  157.                 screen and stores it in a buffer.  You can print out this
  158.                 buffer by using the "stamp text" function.  Unlike other
  159.                 functions where you are limited to the terminal mode, you
  160.                 can use this function wherever you are allowed to edit a
  161.                 string.  For instance, you can use this function while
  162.                 you're editing in the macro menu or editing in the dialing
  163.                 menu.  The buffer initially is blank.  The buffer does not
  164.                 change until the next grab text function is called.  After
  165.                 the grab function is activated, use the up,down,left, and
  166.                 right arrow keys to move the cursor about the screen.  Move
  167.                 the cursor to the head of the text you wish to grab.  When
  168.                 you are ready to start grabbing text, press the space bar.
  169.                 You will notice that the text under the cursor will be
  170.                 hilighted by a different color.  The cursor disappears
  171.                 momentarily.  Use the right arrow key to move the hilight
  172.                 over the text you wish to grab.  Notice, you will not be
  173.                 allowed to move the hilight left, just right.  So place the
  174.                 cursor at the leftmost position of the text.  If you wish to
  175.                 store the hilighted text in the buffer, then press the
  176.                 carriage return else if you wish to capture a different piece
  177.                 of text on the screen, then toggle the hilight off by pressing
  178.                 the space once again.  The hilight will now be the cursor you
  179.                 started out with.  You will now be allowed to use the up,down,
  180.                 left, and right arrow keys to once again move the cursor around
  181.                 the screen.  If you wish to leave the grab text function, press
  182.                 the "escape" key.  Zygote will return you to the task you were
  183.                 performing before calling the grab text function.
  184.  
  185.         Alt-H  :            Hangup                        @HANGUP
  186.  
  187.                 Use this feature to take the modem off hook.  Zygote will
  188.                 ask if you would like to drop carrier.  You will be prompted
  189.                 for two modes of disconnect.  Make your choice and then
  190.                 press enter.  Press escape to cancel.
  191.  
  192.          Alt-J  :           Jump to DOS                   @DOSSHELL
  193.  
  194.                 This function temporarily drops the user to the DOS level.
  195.                 Zygote is still available in memory.  To return to Zygote,
  196.                 the user must type 'exit' followed by a carriage return.
  197.  
  198.          Alt-K  :           Keyboard Lock                 @KEYLOCK
  199.  
  200.                  When activated, this feature provides a temporary
  201.                  password protection for access to the keyboard. If a
  202.                  button on the keyboard is pressed while the lock is turned
  203.                  on, it will prompt for the password.  You must have the
  204.                  correct password to proceed. If the lock is off and you
  205.                  activate the keyboard lock, it will prompt you for a
  206.                  password to use.  Just don't forget the password.
  207.  
  208.         Alt-L  :            Load script                   @LOADSCRIPT
  209.  
  210.                  This feature does just what it says. It will prompt
  211.                  you for the name of a script file.  Enter a filename
  212.                  and press enter.  Press escape to abort.
  213.  
  214.         Alt-M  :            Macro menu                    @MACRO_MENU
  215.  
  216.                 Use this function to write string macros.  Zygote supplies
  217.                 the user with 10 different macro menus (numbered from 0 to 9).
  218.                 Each macro menu has 6 entries.  Each entry is 250 bytes long.
  219.                 To switch between the macro menus, use the page up and page
  220.                 down keys.  To scroll through the 6 entries in each menu, use
  221.                 the up and down arrow keys. To slide through an entry, use the
  222.                 left and right arrow key. To exit the macro menu, press the
  223.                 escape key.  The macro menu that is currently on the screen
  224.                 when you press escape is the macro set (6 entries) that
  225.                 Zygote will use.
  226.  
  227.         Alt-N  :            Notepad                       @NOTEPAD
  228.  
  229.                 A notepad is a space set aside for the user to enter
  230.                 pertinent information about the current bulletin board
  231.                 system.  Each phonebook entry is allocated a notepad entry.
  232.                 if you activate the notepad, Zygote will check to see if
  233.                 that current bulletin board entry already has a notepad.
  234.                 If it doesn't, Zygote will create a blank notepad. If it
  235.                 does, Zygote will display the old notepad. You may then
  236.                 edit the notepad.  So when the phonebook file is created,
  237.                 there are no notepad entries.  Notepad entries are created
  238.                 as needed.  Use the up,down,left and right arrow keys to
  239.                 maneuver the cursor around.  If you would like Zygote
  240.                 to display the notepad on connection to the bulletin board
  241.                 system then toggle the 'Toggle notepad' on in the dialing
  242.                 menu editor.  Press 'escape' to exit and save.  When you
  243.                 are connected to a bulletin board, Zygote will check to see
  244.                 if you had toggled the 'Request' on.  If so, it will display
  245.                 the notepad. Then press the 'escape' key to exit and save.
  246.  
  247.         Alt-O  :            Setup                         @SETUP_ZYGOTE
  248.  
  249.                 Zygote uses the information (such as the com port, speed,
  250.                 parity, stop bit, and data bit) set in the configuration to
  251.                 startup Zygote. This section has a one-line help for each
  252.                 edit field. So it will be very easy to setup.
  253.  
  254.         Alt-P  :            Parameter change              @CHANGEPARMS
  255.  
  256.                 This function temporarily changes the terminal parameters
  257.                 such as the graphics, speed, parity, data bit and stop bit.
  258.                 It is temporary because once Zygote exits, the parameters set
  259.                 by this function is void.  Zygote uses the parameters set in
  260.                 the configuration file as the startup parameters.  Also, when
  261.                 Zygote dials a phone entry in the dialing menu, it overrides
  262.                 the parameters set in this function by using the parameters
  263.                 set in the dialing menu entry.
  264.  
  265.         Alt-Q  :            Quick binary file reader      @BINARY_READER
  266.  
  267.                 You may capture the screen into binary files by using the
  268.                 Screen Dump feature (will mention later).  The files created
  269.                 by that function can be viewed by this function.  When this
  270.                 function is activated, a menu will be displayed on the screen
  271.                 with the name of the file created by the Screen Dump function.
  272.                 Use the up and down arrow keys to choose the file you want.
  273.                 Press enter when you want to view it. If you would like to
  274.                 exit, then press the 'escape' key.  Note, if there are no
  275.                 files created by the Screen Dump feature then Zygote will
  276.                 not load up the binary reader.
  277.  
  278.         Alt-R  :            Toll reporter                 @TOLLREPORTER
  279.  
  280.                 Enter a phone number then the program will determine
  281.                 the city it is in and whether it is toll or non-toll
  282.                 from your area code. To make this work, however, you
  283.                 must have the Z_AREA?.DAT and Z_LOCAL.DAT files
  284.                 installed in your AREADATA directory (off of the main
  285.                 zygote directory). Also you will need to know how to
  286.                 operate the grab text feature. If you don't, now is a
  287.                 good time to learn it. You can read about it in this
  288.                 section under "Grab text" sub-entry.
  289.  
  290.         Alt-S  :            Stamp text                    @STAMPTEXT
  291.  
  292.                 The text saved by the Grab Text function can be printed
  293.                 by this function.  If you are in the terminal mode, Zygote
  294.                 will send the text directly to the modem. This function can
  295.                 also be used globally. If you are editing something (such as
  296.                 the notepad, a bulletin board entry, or a macro entry), then
  297.                 Zygote will paste the text to the current line. Note, this is
  298.                 not the same thing as sending the text to the modem.
  299.  
  300.         Alt-T               Text search                   @TEXTSEARCH
  301.  
  302.                 Use this function to search for a word or phrase match
  303.                 while in the terminal mode. The program searches for
  304.                 the match phrase in the current screen. All successful
  305.                 matches will be highlighted. You can also use this
  306.                 function while viewing the scrollback.
  307.  
  308.         Alt-W  :            Clear screen                  @CLRSCREEN
  309.  
  310.                 Simply put, clears the screen.
  311.  
  312.         Alt-X  :            Exit Zygote                   @EXITWINDOW
  313.  
  314.                 Do you want to quit Zygote?  If so, you can use this
  315.                 function.  Move the hilight bar to the appropriate
  316.                 choice and press enter.  If you wish to cancel then press
  317.                 the escape key.
  318.  
  319.         Alt-Y  :            BBS stripper                  @BBS_STRIPPER
  320.  
  321.                 This function reads a text-formated file containing the
  322.                 names and phone numbers of bulletin board systems, and
  323.                 strips from it all the systems that are local to your
  324.                 calling area. Local-call determination is done via the
  325.                 information stored in your Z_LOCAL.DAT file. If you
  326.                 haven't created this file for yourself, please read the
  327.                 documentation file now. The output will be stored in the
  328.                 BBSLIST.ZYG file, which will be placed in the TEMP
  329.                 directory. This TEMP directory resides off of your Zygote
  330.                 directory (i.e C:\ZYGOTE\TEMP). Note that this function
  331.                 will not work if you do not have the Z_LOCAL.DAT file
  332.                 installed on your system. The format of the output file
  333.                 BBSLIST.ZYG will also be in text format. You can use a
  334.                 text editor to view it, or DOS-command TYPE.
  335.  
  336.         Alt-Z  :            Send break                    @SENDBREAK
  337.  
  338.                 Zygote will send a break signal to the remote system for
  339.                 a break in transmission.  There will be about a 1/2 second
  340.                 delay.  This will allow the remote system to notice it.
  341.  
  342.         Alt--  :            Encrypt messsage              @ENCRYPTMSG
  343.  
  344.                 This function allows the user to send "private" email.
  345.                 The algorithm used in the encoding/decoding of these
  346.                 "private" emails is very simple.  It was designed with
  347.                 the intention that it would annoyed prying eyes rather
  348.                 then to really protect top secret information. It
  349.                 probably wouldn't take someone with a little experience
  350.                 very long to break the code.  You will be asked if you
  351.                 would like to also assign a password to the message. If
  352.                 you answer yes, then you will be prompted for one.  Note
  353.                 that the person who is to receive your email must also
  354.                 know this password. This feature works best on bulletin
  355.                 boards that have full screen editors. It might not work
  356.                 with single line editors. But then it might, who knows?
  357.  
  358.         Alt-=  :            Host mode                     @HOST_MODE
  359.  
  360.                 A host mode is a simplify BBS system. I do emphasize the
  361.                 word "simplify."  You can send messages, and transfer files.
  362.                 The host mode is set up for ANSI graphics. If the user who
  363.                 logs on to the host mode does not support graphics, you will
  364.                 still be able to viewer it in color.  The host mode is
  365.                 relatively easy to use (just as everything else in this
  366.                 program). You just need to play around with it.
  367.  
  368.         Ctrl-2 :            MiniDOS system                @MINIDOS
  369.  
  370.                 A MiniDOS is just as it sounds, a "mini" DOS. Once you
  371.                 activate it and you need help, press "?" and hit enter.
  372.                 A MiniDOS is different from the true DOS shell because
  373.                 you are limited to the commands found in the real DOS shell.
  374.                 Also you will not be able to run any other program in it.
  375.                 So why have it? Well it does allow you and a remote user to
  376.                 view your system. The MiniDOS uses ANSI graphics.  If the
  377.                 remote user does not support ANSI then you can toggle the
  378.                 ANSI off by issuing this command "TOGGLE ANSI" follow by
  379.                 a carriage return.  Note, this command is issued once you
  380.                 are in the MiniDOS. Do not activate this feature when you
  381.                 are connected to a BBS. You may be trapped in a loop.
  382.  
  383.         F1      :           Send user name                $%Ua
  384.  
  385.                  Sends the name you want to use for the current BBS.
  386.                  Use the dialing menu editor to change your setting.
  387.  
  388.         F2      :           Send user password            $%Ub
  389.  
  390.                  Sends the password you want to use for the current BBs.
  391.                  Use the dialing menu editor to change your setting.
  392.  
  393.         F3      :           Send your LFD                 $%Uc
  394.  
  395.                  Sends the last four digits of your phone number.
  396.                  Use the dialing menu editor to change your setting.
  397.  
  398.         F4      :           Send the NUP                  $%Bd
  399.  
  400.                  Sends the New User Password for the current BBS.
  401.                  Use the dialing menu editor to change your setting.
  402.  
  403.         F5      :           Send macro string 1           $%Ma
  404.         F6      :           Send macro string 2           $%Mb
  405.         F7      :           Send macro string 3           $%Mc
  406.         F8      :           Send macro string 4           $%Md
  407.         F9      :           Send macro string 5           $%Me
  408.         F10     :           Send macro string 6           $%Mf
  409.  
  410.                  Sends macro entry 1 through 6.
  411.                  Use the macro editor to change your setting.
  412.  
  413.         Alt-F1  :           Screen dump                   @SCREENDUMP
  414.  
  415.                  This feature captures the screen to a file and places
  416.                  it in an assigned directory.  The format for the file
  417.                  will be binary form.  To view the files you can use
  418.                  the quick viewer option discussed above.  This feature
  419.                  is global.  That means that you can use it either in
  420.                  the terminal mode, or wherever editing is allowed. There
  421.                  are other places but you will need to experiment.
  422.  
  423.         Alt-F2  :           Cancel autologon and script   @CANCELAUTO
  424.  
  425.                  This feature toggles both the autologon system and
  426.                  script system off.
  427.  
  428.         Alt-F3  :           Chatmode                      @CHATMODE
  429.  
  430.                  When activated, the screen will be split into two sections.
  431.                  There will be an upper section and a lower section. The
  432.                  upper section will display incoming text. The lower section
  433.                  will display outgoing text. This makes it easier to read
  434.                  when you are having a conversation with your friend using
  435.                  the modem. This feature is only useful when you are
  436.                  connected to a source that does not echo back the characters
  437.                  that you sent. To exit the chatmode press the escape key.
  438.  
  439.         Alt-F4  :           World time                    @WORLDTIME
  440.  
  441.                  This displays the time for various locations around the
  442.                  world. Make sure that you enter the time difference in
  443.                  the system configuration, and toggle daylight saving
  444.                  if appropriate.
  445.  
  446.         Alt-F5  :           View background               @BACKGROUND
  447.  
  448.                  This does just what it says. For example when you
  449.                  do a DOS shell, before you return to the program
  450.                  Zygote saves the screen.  So when you issue this
  451.                  command you can view the screen prior to the return
  452.                  to the program.
  453.  
  454.         Alt-F6  :           History                       @HISTORY
  455.  
  456.                  When you do a grab text command, information is
  457.                  saved in a buffer allocated for 10 different slots.
  458.                  Use this command to move the pointer to which slot
  459.                  you want. The slot you move to will be the next slot
  460.                  text will be written to or read from. Press enter
  461.                  to accept the slot, or ESCape to leave the history
  462.                  unchanged.
  463.  
  464.         Alt-F7  :           4F calculator                 @CALCULATOR
  465.  
  466.                  This is a simple 4 function calculator. So what's
  467.                  2+3?
  468.  
  469.         Alt-F8  :           Doorway mode                  @DOORWAY
  470.  
  471.                  This toggles the doorway mode. When you toggle the
  472.                  doorway mode on, you will be not able to use the
  473.                  alternate keys and function keys.  Instead, what the
  474.                  program does instead is send the scan code for the
  475.                  key that you press. You can toggle the doorway mode off
  476.                  by pressing Alt-F8 again.
  477.  
  478.         Alt-F9  :           Board help                    @BOARDHELP
  479.  
  480.                  Use this feature to save and restore help screens of
  481.                  the remote system.  Here is how it works: first issue a
  482.                  request for help on the remote system, usually '?'.  Now
  483.                  activate this feature.
  484.                  What section of the system are you at?
  485.                       Main : press 'M" to save
  486.                       File : press 'F' to save
  487.                       Messg: press 'E' to save
  488.                       Other: press 'O' to save
  489.                  Make sure you use upcase. The program will save whatever is
  490.                  on the screen to the appropriate files. If you want to
  491.                  restore a help screen, then use the same letters (except
  492.                  this time use lower case) to choose the appropriate screens
  493.                  to restore.
  494.  
  495.         Alt-F10 :           Printer toggle                @PRINTER
  496.  
  497.                  This function toggles the printer on and off. Make sure
  498.                  you have the system configuration setup to the correct
  499.                  LPT port.
  500.  
  501.         Ctrl-F1 :           Anti-logoff                   @ANTIOFF
  502.  
  503.                  Use this function when you leave your terminal unattended
  504.                  and don't want the remote system to quit the session
  505.                  because of "keyboard inactivity." Zygote prevents
  506.                  the system from hanging up by tricking it. By default
  507.                  Zygote will send an escape character every 30 seconds to
  508.                  make the system believe that you are still sitting at
  509.                  the terminal. You can change the character setting and
  510.                  the frequency setting in the system setup. To turn this
  511.                  function off, simply hit the same key combination.
  512.  
  513.         Ctrl-F2 :           Send time and date            $%T %D
  514.  
  515.                  Sends the time and date to the remote modem.
  516.  
  517.         Ctrl-F3 :           Modem commands                @MODEMCOMMAND
  518.  
  519.                  Sends predefined modem commands to the modem. You can
  520.                  define these modem commands from within the system
  521.                  configuration option.
  522.  
  523.         Ctrl-F4 :           Ring monitor                  @RINGMONITOR
  524.  
  525.                  When activated, the program monitors the phone line
  526.                  for the 'RING' signal. The status window displays
  527.                  the last twenty sets of calls. It displays the
  528.                  number of rings and time and date for each sets.
  529.                  Use this function when you want to know when someone
  530.                  calls while you are away. You can also use this function
  531.                  to execute a program by a sequence of rings. In the
  532.                  agenda window, the first definition will be displayed
  533.                  as
  534.                       toggle   sequence      action
  535.                       1   A
  536.  
  537.                  Press 1 to edit. First you will have to edit the
  538.                  sequence field. And then followed by the action field.
  539.                  After you finish editing both fields, press A to toggle
  540.                  this definition on/off.
  541.  
  542.                  Example:   1    A    323     myprogram.exe
  543.  
  544.                  This definition tells the program to wait for the phone
  545.                  line to ring a total of 3 sets. The reason it is three
  546.                  sets of rings is because there are 3 digits in the sequence.
  547.                  The set '323' tells the program to wait 3 rings for the
  548.                  first set, followed by 2 rings for the next set, and finally
  549.                  3 rings again for the latest set. You have to toggle this
  550.                  definition on for the program to check the sequence. You
  551.                  know that the definition is toggled on by the '!' char
  552.                  printed next to the 'A.'
  553.  
  554.         Ctrl-F5 :           Big clock                     @BIGCLOCK
  555.  
  556.                  Displays a big time and date clock on the screen.
  557.  
  558.         Ctrl-─ :           Send string backward          @BACKWARDSTEXT
  559.  
  560.                  A window will pop up and ask for a line. Enter it and
  561.                  press enter. The line that you entered will be sent to
  562.                  the modem in reverse order. If you want to cancel then
  563.                  press escape to exit instead.
  564.  
  565.         Ctrl-─  :           Scrollback                    @SCROLLBACK
  566.  
  567.                  A scrollback is a buffer that stores all the text that
  568.                  is received from the remote system for later viewing.
  569.                  Once you are in the scrollback, use the up arrow, down
  570.                  arrow, page up, page down, home, and end keys to scroll
  571.                  through the buffer.  Press the escape key to exit the
  572.                  viewing. The grab text and screen dump features also work
  573.                  while you are in the scrollback.
  574.  
  575.         Shft-F1 :           Send real name                $Uf
  576.         Shft-F2 :           Send address                  $Ui
  577.         Shft-F3 :           Send city/state               $Uj
  578.         Shft-F4 :           Send voice phone number       $Ug
  579.         Shft-F5 :           Send data phone number        $Uh
  580.         Shft-F6 :           Send birthday                 $Ue
  581.         Shft-F7 :           Send comment                  $Ud
  582.         Shft-F8 :           Send internet address         $Ea
  583.         Shft-F9 :           Send fidonet address          $Eb
  584.         Shft-F10:           Send other net address        $Ee
  585.  
  586.         Page Up :           Activate upload sequence      @UPLOAD_FILE
  587.  
  588.                  Activate this when you are about to start a transfer.
  589.                  A window will pop up with a list of protocols. Choose
  590.                  a protocol to use and press enter. After the protocol
  591.                  selection you will be prompted for the file(s) to send.
  592.  
  593.         Page Dn :           Activate download sequence    @DOWNLOAD_FILE
  594.  
  595.                  Activate this when you are about to start a transfer.
  596.                  A window will pop up with a list of protocols. Choose
  597.                  a protocol to use and press enter. After the protocol
  598.                  selection you may be prompted for the file(s) to receive.
  599.                  If you are prompted then enter the appropriate request
  600.                  and press enter. Press escape if you want to abort.
  601.  
  602. ▌ Page 3.0       - Internal protocols ▌
  603.  
  604.         Protocols seem to be updated daily. That is the reason that I
  605.         favor external protocols over internal ones. People who write
  606.         external protocol programs can spend a greater amount of time on
  607.         them than I can ever on internal ones. Therefore the quality of
  608.         their program will be much higher. With external protocols
  609.         you get flexibility and new algorithms that will enhance transfers.
  610.         However, I decided to include in the program two of the most common
  611.         protocols. They are the industry standard Xmodem and the widely
  612.         used Zmodem. Xmodem is the basic of all the protocols. It uses a
  613.         checksum algorithm to detect errors. It transfers in 128byte blocks.
  614.         It is very slow compared to, say, Zmodem. The reason I decided to
  615.         include Xmodem is because most likely every bulletin board system
  616.         that you call will have it. It's simplicity is the reason it has
  617.         survived all these years. Zmodem is the most efficient protocol in
  618.         the market. It has batch transfers. That means you can send/receive
  619.         more than one files in one session. It uses a CRC error detection
  620.         method. CRC is a billion times better than checksum. Also with Zmodem
  621.         you can resume aborted transfers unlike that of Xmodem. Zmodem
  622.         transfers data in 1024byte blocks. If you can, use Zmodem before
  623.         resorting to Xmodem.
  624.  
  625.         Here is how to tell Zygote that you want to use these internal
  626.         protocols. First go into the system configuration, select the
  627.         'PROTOCOL OPTIONS' section by using the up and down arrows and
  628.         then press enter. Once you are in the protocol options section,
  629.         move the new hilighted bar down to the field where it asks you
  630.         for the file name of the protocol program and press enter. The
  631.         field should read something like '[DIR] + FILE'. If you were
  632.         defining an external protocol you would enter something like
  633.  
  634.              'C:\PATH\PROTOCOL.EXE'
  635.  
  636.         But if you want to tell the program that you want to use the
  637.         internal protocols then you have to enter one of these names
  638.         (without the single quotes of course):
  639.  
  640.              '//XMODEM'         ; for Xmodem
  641.                   or
  642.              '//LXMODEM'        ; for Xmodem w/ leech capability
  643.                   or
  644.              '//ZMODEM'         ; for Zmodem
  645.                   or
  646.              '//LZMODEM'        ; for Zmodem w/ leech capability
  647.  
  648.         So if you wanted to use Xmodem then enter it like this at
  649.         the appropriate prompt:
  650.  
  651.                [dir] + File  : //XMODEM
  652.  
  653.         Easy right? But wait a minute. What is a leech Xmodem or a leech
  654.         Zmodem? I'm glad you asked. They are just what they sound like
  655.         they are. Zygote is the only program to introduce the first
  656.         generation of these leech protocols. Leech protocols behave just
  657.         like normal protocols, except for one thing; they abort transfer
  658.         when the file(s) have been received. Of course, leeching is only
  659.         useful when you are downloading files. So if you specify
  660.         '//LXMODEM' and you use this protocol to do an upload, it will not
  661.         abort your transfer. Leech protocols only abort during receiving
  662.         sessions never during sending ones (obviously). Since Xmodem
  663.         can only transfer one file at a time, there is only one method
  664.         of cancellation; tell the remote Xmodem the local Xmodem wants to
  665.         CANcel the transfer. But with Zmodem batch transfer is allowed.
  666.         When batch transfer is in progress, the local Zmodem cannot
  667.         simply tell the remote Zmodem to CANcel the transfer. This would
  668.         stop the transfer immediately. There might still be more files
  669.         to be received. The only way to get around this is to tell the
  670.         remote Zmodem that the local Zmodem wants to SKIP the current
  671.         file and move on to the next one until the end of the transfer
  672.         list. In the system configuration, you have an option for the
  673.         Zmodem leech. Choose 'S'ingle file cancellation when you plan
  674.         to only receive one file in a session (not batch). If you plan
  675.         to do a batch transfer then choose 'B'atch cancellation. The
  676.         'B'atch cancellation can also be used when you are transferring a
  677.         single file. But sometimes the remote Zmodem doesn't recognize
  678.         the request to SKIP for a single file transfer. 'S'ingle
  679.         cancellation works better with single file transfers than 'B'atch
  680.         cancellation. It is a better idea to tell Zygote that you want
  681.         the 'B'atch cancellation method because you can't use 'S'ingle
  682.         cancellation when doing a batch transfer. Besides 'B'atch
  683.         cancellation more often than not also works with single file
  684.         transfers.
  685.  
  686.         Don't expect the leech protocols to work on every single bulletin
  687.         board system. There are some Xmodem and Zmodem protocols that
  688.         don't recognize your request to SKIP or CANcel. Also, I wouldn't
  689.         suggest that you leech too often. That would certainly piss off
  690.         the system operators. Actually I wouldn't even advocate the use
  691.         of these protocols on any respectable system. But hey, feel free
  692.         to use it on your friends. The leech protocols have been tested
  693.         on some of the local systems in the area and they have performed
  694.         wonderfully. So give them a test drive.
  695.  
  696. ▌ Page 4.0       - Keyboard configuration / Disk Swap ▌
  697.  
  698.         Every aspect of the system configuration is provided with a help
  699.         line at the bottom of the screen.  You won't need any other source
  700.         of help. The configuration options are self-explanatory. However
  701.         there is one part of the configuration that may need some explanation.
  702.         It is the configuration of the keyboard (Alternate keys and Function
  703.         keys). Configuration of the keyboard allows you to change the operation
  704.         of the alternate keys and function keys.  An alternate key combination
  705.         or a function key can be assigned a Zygote function (such as DIALING
  706.         MENU), a hot key (such as a call to run a program name EDIT), or a
  707.         string macro (such as "I'm using zygote.^m"). When reconfigurating
  708.         the keyboard there are four symbols you should familiarize yourself
  709.         with: '!', '@', '#' and '$'.
  710.  
  711.         The '@' symbol denotes a Zygote function call.
  712.         The '!' symbol denotes a DOS call.
  713.         The '$' symbol denotes a string macro.
  714.         The '#' symbol denotes a system halt with error level number
  715.  
  716.         When you enter the system configuration move the hilight bar to the
  717.         Keyboard edit option and press enter. Once you are in, you will
  718.         be shown an 18 by 6 matrix. Use the arrow keys to move the bar
  719.         around the matrix. Press enter to choose the key combination that
  720.         is hilighted or press escape to exit. Now pick a key combination you
  721.         want to change. We will use Alt-A as our example. What do you want
  722.         the Alt-A key to do? Do you want it to call a Zygote function (such
  723.         as the ones listed in the TERMINAL section)? Do you want it to run
  724.         a program in DOS (hotkey)? Do you want it to send a defined string
  725.         to the modem? Well here's what you do.
  726.  
  727.         If you want Alt-A to call a Zygote function then it must start off
  728.         with a '@' character, followed by the name of the function. For
  729.         instance, if you want Alt-A to bring up the DIALING MENU then enter
  730.             '@DIAL_MENU'
  731.         Of course, don't include the single quotes. The function name is
  732.         listed next to the title of the function above in the 'TERMINAL'
  733.         help section of this document.
  734.  
  735.         If you want Alt-A to call a DOS program then it must start off
  736.         with a '!' character, followed by the file name of the program. For
  737.         instance, if you want Alt-A to run a program named EDIT then enter
  738.             '!C:\PATH\EDIT'
  739.         Of course, don't include the single quotes. Zygote will attempt
  740.         to run the program. If the program is in your DOS PATH directory
  741.         then you will not need to enter the name of the directory. If
  742.         you would like to enter a command line parameter than include
  743.         a '%F' in the line. For example,
  744.             '!C:\PATH\EDIT %F'
  745.         would cause the program to allow you to enter a command line
  746.         parameter for your external program EDIT. Continue reading
  747.         for more information about other global variables.
  748.  
  749.         If you want Alt-A to be assigned a string macro then it must start
  750.         off with a '$' character, followed by the text you want assigned.
  751.         For instance, if you want Alt-A to be assigned 'Hello' then enter
  752.             '$Hello^m'
  753.         Of course, don't include the single quotes. So now whenever Alt-A
  754.         is pressed, Zygote will send the text 'Hello' + CR to the modem.
  755.         When defining Alt-A as a string macro you may want to take
  756.         advantage of global variables. Here is a list of them.
  757.  
  758.             %Ma - macro entry #1           %Ea - Internet address
  759.             %Mb - macro entry #2           %Eb - FIDOnet address
  760.             %Mc - macro entry #3           %Ec - WWIVnet address
  761.             %Md - macro entry #4           %Ed - Virtualnet address
  762.             %Me - macro entry #5           %Ee - Other address
  763.             %Mf - macro entry #6
  764.  
  765.             %P  - current modem comport    %Ba - BBS name
  766.             %S  - current modem speed      %Bb - BBS phone
  767.             %D  - current date             %Bc - comment
  768.             %T  - current time             %Bd - NUP
  769.  
  770.             %Ua - your user name           %Uf - your real name
  771.             %Ub - your password            %Ug - your home phone
  772.             %Uc - your LFD                 %Uh - your data phone
  773.             %Ud - your comment             %Ui - your address
  774.             %Ue - your birthdate           %Uj - your city, state
  775.  
  776.          I will use %Ma as an example. When you use the macro editor, (read
  777.          the TERMINAL section for more details) next to each field entries
  778.          is %Ma through %Mf. There are six entries (a-f). %Ma represents
  779.          entry #1, %Mb represents entry #2, and so on. So if you define
  780.          Alt-A as,
  781.  
  782.                 '$%Ma'
  783.  
  784.         then Zygote will replace '%Ma' with what ever is in field #1 of
  785.         the macro editor. So if the entry #1 of the macro editor happens
  786.         to hold 'Hi there.' then the program will convert
  787.  
  788.              '$%Ma'  to  '$Hi there.'
  789.  
  790.         There are many global "variables" throughout the program. If a
  791.         variable is listed next to an editable field, then you can use
  792.         that variable to represent that particular field. Take note that
  793.         these global "variables" are case sensitive.
  794.  
  795.         Probably not many people will need to use the '#' symbol command.
  796.         Using '#' will allow you to "swap" Zygote out of memory so that
  797.         you can run another program, and then return to Zygote afterwards.
  798.         If a keyboard key combination setting (such as Alt-A in our example)
  799.         starts off with '#', Zygote will stop execution of the program
  800.         and return the error code that follows it. So how does this allow
  801.         you to run a different program and then return to Zygote? Well you
  802.         need a little help from DOS. You will need to create a batch file.
  803.         It won't be hard to create or even understand it. Pretend you
  804.         have a text editing program named EDIT.EXE. You will need this
  805.         EDIT.EXE program to create your text batch file. Here is an example
  806.         of what it should look like.
  807.  
  808.            C:\ZYGOTE\> edit zswap.bat    ; we'll call the file zswap.bat
  809.            --------------------- Once in EDIT.EXE -------------------------
  810.            Echo off             ; don't echo anything to the screen
  811.            :startup             ; create label so we can return to it later
  812.            c:                   ; just in case we are not in drive C
  813.            cd\zygote            ; just in case we are not in C:\ZYGOTE
  814.            zygote /n            ; run ZYGOTE.EXE without opening screen
  815.  
  816.                                 ; if Zygote returns an error value
  817.                                 ; we should check it. That is exactly
  818.                                 ; what we do in the next few lines.
  819.  
  820.            if errorlevel 5 goto prog5 ; if error no. = or > 5 do program prog5
  821.            if errorlevel 4 goto prog4 ; if error no. = or > 4 do program prog4
  822.            if errorlevel 3 goto prog3 ; if error no. = or > 3 do program prog3
  823.            if errorlevel 2 goto prog2 ; if error no. = or > 2 do program prog2
  824.            if errorlevel 1 goto prog1 ; if error no. = or > 1 do program prog1
  825.            goto end                   ; if NO error then go to the end
  826.                                       ; error no. 0 means we want to exit
  827.                                       ; the program cleanly.
  828.  
  829.            :prog1                     ; create label for program 1
  830.            cd\games                   ; this is the block for our
  831.            game.exe                   ; prog1 label
  832.            goto startup               ; return to Zygote
  833.  
  834.            :prog2                     ; create label for program 2
  835.            cd\test                    ; this is the block for our
  836.            dir                        ; prog2 label
  837.            goto startup               ; return to Zygote
  838.  
  839.            :prog3                     ; create label for program 3
  840.            cd\util                    ; this is the block for our
  841.            show.exe                   ; prog3 label
  842.            goto startup               ; return to Zygote
  843.  
  844.            :prog4                     ; create label for program 4
  845.            cd\temp                    ; this is the block for our
  846.            del *.bak                  ; prog4 label
  847.            goto startup               ; return to Zygote
  848.  
  849.            :prog5                     ; create label for program 5
  850.            c:\command.com             ; this is how you make a "DOS SHELL"
  851.            goto startup               ; return to Zygote
  852.  
  853.            :end                       ; there must be no errors
  854.                                       ; so we continue with exit
  855.            ----------------------------------------------------------------
  856.         VERY IMPORTANT: notice how the errorlevel checking, checked from
  857.                         highest value to lowest value? Well guess what?
  858.                         You have to do it that way. "ERRORLEVEL number"
  859.                         returns TRUE if and only if the exit code is equal
  860.                         to OR greater than the value in 'number.' So if
  861.                         you did an error level check for 2 ("ERRORLEVEL 2")
  862.                         and the exit error code is 3, the statement
  863.                         "ERRORLEVEL 2" would become true and then continue
  864.                         to execute the following "GOTO" command. Of course
  865.                         an "ERRORLEVEL 1" would also return TRUE if the exit
  866.                         code value is 3. This is the reason for the
  867.                         reverse order errorlevel check. Don't forget this
  868.                         now!
  869.         So if you want to be able to "swap" Zygote out of memory than
  870.         run ZSWAP.BAT instead of ZYGOTE.EXE. This method of "swapping"
  871.         is much better than the methods adopted by other programs because
  872.         you actually get all the memory back. And since Zygote doesn't
  873.         require much memory to run, it will startup and exit very quickly.
  874.         You can also call another batch from within this batch file but
  875.         you have to use the CALL command. Here is an example of what you
  876.         need to do:        "call c:\where\it\is\mybatch.bat"
  877.         What DOS does is 'call' your MYBATCH.BAT file and then return
  878.         command back to ZSWAP.BAT when it completes execution in MYBATCH.BAT.
  879.         You should consult your DOS manual if you are not comfortable with
  880.         batch file programming. So how do you tell Zygote to stop execution
  881.         and return an error number? Well that's easy. If you want Alt-A (for
  882.         example) to return a number 3 exit error code so that you can run
  883.         an offline mail reader, here's what you do:
  884.  
  885.               '#3'            ; That's it.
  886.  
  887.        The format is: '#' at the absolute beginning, followed by the error
  888.                       value you want Zygote to return. '#11' would return
  889.                       error level of 11, and so on.
  890.  
  891.         You need to know that any key combination must start off with one
  892.         of the four characters. If not, then the help screen for Zygote
  893.         will be shown.  So if Alt-A is left blank and you execute it, Zygote
  894.         will bring up the help screen.
  895.  
  896. ▌ Page 5.0       - Dialing menu ▌
  897.  
  898.         The dialing menu and its options are basically self-explanatory
  899.         with the exception of:
  900.  
  901.         'execute' field in each entry.
  902.  
  903.              The 'execute' field tells zygote to perform an operation
  904.              right after connection to a system has been established.
  905.              The operation might be:
  906.                 (1) loading a program from DOS (perhaps a RIP emulator)
  907.                 (2) send a string
  908.                 (3) load a zygote function
  909.  
  910.              To disable this feature, leave it blank.
  911.  
  912.              This feature configures just like a keyboard definition
  913.              as described in the section just above. That is it uses
  914.              the prequalifiers '!','@','#','$'. So read the section
  915.              above if you would like to learn how to configure it.
  916.  
  917.              examples:
  918.  
  919.                  $^[^[               <---- sends 2 escape characters
  920.                  $^m^m               <---- sends 2 carriage returns
  921.                  !ripcomm.exe        <---- runs program called ripcomm.exe
  922.                  !dir                <---- directory listing
  923.                  @HOST_MODE          <---- loads hostmode feature of Zygote
  924.                  @MINIDOS            <---- loads minidos feature of Zygote
  925.  
  926. ▌ Page 6.0       - Script system ▌
  927.  
  928.         My intention for the Zygote script system is to make it as easy and
  929.         as simple as possible, yet still operational.  I've used some of the
  930.         "powerful" script systems, and found them hard as hell to use.
  931.         Usually when I write a script file, all I want it to do is log on to
  932.         the remote system, do a few functions and log off.  These script
  933.         languages are so "powerful" I bet you could write your own program
  934.         with them. I have very little time to read the documents to find out
  935.         how to program in these "powerful" languages. So, now I will present
  936.         Zygote's simplified script language. I will surely include more
  937.         commands in the future as I see fit.
  938.  
  939.         ───────────────────────────────
  940.         Here is a list of the commands:
  941.         ───────────────────────────────
  942.  
  943.         GLOBAL="[PAUSE]","^m ";      : GLOBAL defines a seeker and sender
  944.                                        that will remain active for the life
  945.                                        of the script file.  This example
  946.                                        seeks for the string [PAUSE] and then
  947.                                        sends a carriage return when it finds
  948.                                        it. You are granted five (5) of these
  949.                                        global statements. Define these before
  950.                                        the commands below.
  951.  
  952.         CONST=[$EXIST$],[APPEND];
  953.         CONST=[$KEEPEMUL$],[TRUE];
  954.                                      : Use these CONSTant commands in
  955.                                        conjunction with the capture command.
  956.                                        The first CONST statement says to
  957.                                        append a file that exists. The second
  958.                                        CONST statement says to keep the
  959.                                        emulation codes.
  960.  
  961.         exec("DIR /W /P");           : EXEC is used to execute the
  962.                                        program that is specified inside
  963.                                        the quotes. Then do the next command.
  964.  
  965.         goto("STOP");                : GOTO is used to jump to the
  966.                                        line where the label STOP was
  967.                                        defined by the command LABEL.
  968.  
  969.         send("Your name");           : SEND is used to send whatever is
  970.                                        defined between the quotes. Then
  971.                                        do the next command.
  972.  
  973.         quit("YES");                 : QUIT is used to quit the program.
  974.                                        You must specify YES between
  975.                                        inside the quotes.  This is just a
  976.                                        precaution.  Then do the next command.
  977.  
  978.         wait("Name?");               : WAIT is used to wait for a particular
  979.                                        string, defined between the quotes, to
  980.                                        be sent from the remote system. When
  981.                                        the string has been intercepted,
  982.                                        then do the next command. Note that
  983.                                        WAIT is case sensitive.
  984.  
  985.         label("STOP");                : LABEL is used to mark a line.  Use
  986.                                         this command in conjunction with the
  987.                                         GOTO command.  Label marks a line for
  988.                                         GOTO to jump to.  Then do the next
  989.                                         command.
  990.  
  991.         print("something in here");   : PRINT is used to write text to the
  992.                                         screen only.  Define what you want
  993.                                         to print between the quotes.  Then
  994.                                         do the next command.
  995.  
  996.         hangup("YES");                : HANGUP is used to drop carrier on
  997.                                         a system.  You must specify YES
  998.                                         inside the quotes.  This is only a
  999.                                         precaution. Then do the next command.
  1000.  
  1001.         iffind("something in here");  : IFFIND is used as a string seeker.
  1002.                                         If the string is found then do the
  1003.                                         next command else skip the next
  1004.                                         command and perform the one after
  1005.                                         that.
  1006.  
  1007.         capture("c:\path\text.ext");  : CAPTURE opens a file to save incoming
  1008.                                         text from the remote system.  You must
  1009.                                         specify the file to save to between the
  1010.                                         quotes. Retype CAPTURE to turn the
  1011.                                         capturing off.
  1012.  
  1013.         ─────
  1014.         Note:
  1015.         ─────
  1016.         Only put one (1) command on a single line.  The program will only
  1017.         read one command for each line.  A blank line will be ignored.
  1018.         You may indent to beautify the text.  Make sure you don't put
  1019.         SPACEs between the name of the command and the parentheses and
  1020.         the quote.  For example, if you want to use the command SEND
  1021.         then write it as
  1022.  
  1023.               send("send my name");
  1024.  
  1025.         DO NOT write it as
  1026.  
  1027.               send ("send my name");
  1028.               send( "send my name");
  1029.               send("send my name" );
  1030.               send("send my name") ;
  1031.  
  1032.         Keep the (, " and ; characters intact.
  1033.         The whole idea behind the script system is to perform a command, then
  1034.         jump to the next command and perform it. This continues until the
  1035.         whole script file is completed.
  1036.  
  1037.         ─────────────────
  1038.         Here is a sample
  1039.         ─────────────────
  1040.         GLOBAL="[Y,n]?","^m";
  1041.         CONST=[$EXIST$],[APPEND];
  1042.         CONST=[$KEEPEMUL$],[TRUE];
  1043.  
  1044.         capture("e:\zygote\script\test.cap");
  1045.  
  1046.         wait("for RemoteBBS");
  1047.         send("^[^[^[");
  1048.  
  1049.         wait("name:");
  1050.         send("%Ua^m");
  1051.  
  1052.         wait("Password:");
  1053.         send("%Ub^m");
  1054.  
  1055.         wait("Main Menu:");
  1056.         capture("e:\zygote\script\test.cap");
  1057.  
  1058.  
  1059. ▌ Page 7.0       - Remote control access ▌
  1060.  
  1061.         This feature allows you to access Zygote from a remote computer. Here
  1062.         is what you need to do. First you need to have the SCROLL LOCK
  1063.         turned on (on the local system of course). This is a secondary
  1064.         protection from unwarranted access to your system. Now from the
  1065.         remote system, send this command "#SYSTEM¡' (without the quotes
  1066.         of course). This will initiate the remote access control. The ascii
  1067.         value for '¡' is value 173. Make your life easier by using the ascii
  1068.         chart feature described above in the 'TERMINAL' section. Once the
  1069.         local Zygote has received '#SYSTEM¡' and the SCROLL LOCK is on then
  1070.         it will prompt you for a password. The password is the one you define
  1071.         in the system configuration. It is listed under 'SYSTEM CODE'. If you
  1072.         enter the password correctly then a message will confirm that you
  1073.         have access to Zygote. Then there will be a 'EXEC:' prompt. This is
  1074.         where you tell the program what you want to do. The input is the same
  1075.         as if you are defining the keyboard setup. So if you haven't read the
  1076.         'Keyboard configuration' section yet, you need to do that now. Here
  1077.         are some examples of what you might do at the 'EXEC:' prompt.
  1078.  
  1079.             EXEC : @HOST_MODE            ; this executes the hostmode
  1080.             EXEC : !myfile.bat           ; this executes a batch file
  1081.             EXEC : @MINIDOS              ; this executes the MiniDOS system
  1082.  
  1083. ▌ Page 8.0       - Area locator and toll call reporter ▌
  1084.  
  1085.         The area locator tells you the name and state of the bulletin
  1086.         board that you are calling to. The locator only identifies
  1087.         cities residing in the United States. Since there are many
  1088.         cities across the US, the files holding the names are extremely
  1089.         big. There are eight (8) files altogether.
  1090.  
  1091.         File         Size    Description    xx = denotes some digits
  1092.         ────────────────────────────────────────────────────────────
  1093.         Z_AREA2.DAT  254976  Cities residing in the 2xx area codes
  1094.         Z_AREA3.DAT  204928  Cities residing in the 3xx area codes
  1095.         Z_AREA4.DAT  202912  Cities residing in the 4xx area codes
  1096.         Z_AREA5.DAT  185280  Cities residing in the 5xx area codes
  1097.         Z_AREA6.DAT  188896  Cities residing in the 6xx area codes
  1098.         Z_AREA7.DAT  164736  Cities residing in the 7xx area codes
  1099.         Z_AREA8.DAT  170336  Cities residing in the 8xx area codes
  1100.         Z_AREA9.DAT  126112  Cities residing in the 9xx area codes
  1101.         ────────────────────────────────────────────────────────────
  1102.                      1,498,176 bytes
  1103.  
  1104.         So if you never call to cities located in a particular area code
  1105.         then just erase the appropriate file from your directory. If you
  1106.         don't care to know the location to where you are calling then
  1107.         erase all the files. Zygote will function correctly regardless.
  1108.         But if you want to use these data files, you have to put them
  1109.         in a directory name AREADATA. AREADATA must reside in your
  1110.         Zygote directory (the directory which ZYGOTE.EXE is in).
  1111.  
  1112.         Zygote can also report if a phone number you are calling to is local.
  1113.         That is, is it a non-toll call from your area? To take advantage
  1114.         of this feature, you must create a text file named Z_LOCAL.DAT and
  1115.         place it in the same directory as the area locator files. Put the
  1116.         Z_LOCAL.DAT file in the AREADATA directory. Here's what you have
  1117.         to have in the file.
  1118.  
  1119.         ──────
  1120.         Sample
  1121.         ──────
  1122.         If you live in Simi Valley, CA (area code 805) then you are allowed
  1123.         to call to certain 805 prefixes and certain 818 area code prefixes
  1124.         without toll charges. But If you also have a home in La Jolla, CA
  1125.         (area code 619) then you are limited to certain 619 prefixes.
  1126.  
  1127.         "AC 805,805"  and  "AC 805,818": for when you are in Simi Valley
  1128.         "AC 619,619"                   : for when you are in La Jolla
  1129.  
  1130.         Remember to enter your current area code in the Zygote configuration.
  1131.         Zygote needs to know which area code you are calling from. So when you
  1132.         live in La Jolla tell Zygote that your area code is 619. And when
  1133.         you return to Simi Valley tell Zygote that your area code is 805. This
  1134.         is very important since this feature requires the correct area code.
  1135.         Note: You don't need to know the names of the cities of the prefixes.
  1136.               i.e. (* Newbury Park *)
  1137.  
  1138.         ┌───────── You need this header notation for each section (started at column 0)
  1139.         │   ┌───── The area code calling FROM    ┌┬┬┬ These PREFIXES are local to the
  1140.         │   │   ┌─ The area code calling TO      │││├ "FROM" area code when calling
  1141.                                                       into the "TO" area code.
  1142.         AC 805,805
  1143.            375,376,498,499 (* Newbury Park *)
  1144.            521 (* Piru *)
  1145.            491,492,493 (* Conejo *)
  1146.            378,523,529,531 (* Moorpark *)
  1147.            520,522,526,527,581,582,583,584,629 (* Simi Valley *)
  1148.            371,372,373,374,377,379,494,495,496,497,976 (* Thousand Oaks *)
  1149.  
  1150.         AC 805,818
  1151.            597,706,707,879,889,991 (* Agoura *)
  1152.            222,340,346,347,348,586,587,591,592,593,594,595,596,702,703,704,710,712
  1153.            713,715,716,719,880,883,884,887,888,992,999,610,876,878 (* Canoga Park *)
  1154.            341,349,407,700,701,709,717,718,772,773,775,882,885,886,993,998
  1155.  
  1156.         AC 619,619
  1157.            259,481,755,792,793 (* Del Mar *)
  1158.            270,272,273,274,450,452,453,454,455,456,457,458,459,483,488,490,534,535,539
  1159.            546,551,552,554,558,581,587,597,622,625 (* La Jolla *)
  1160.            484,538,672 (* Rancho Penasquitos *)
  1161.            268,277,278,279,292,467,492,493,494,495,496,541,560,565,569,571,573,576,627
  1162.            694,972,974 (* San Diego/Linda Vista *)
  1163.            271,530,536,537,547,549,566,578,586,621,689,693,695 (* San Diego/Mira Mesa *)
  1164.            221,222,223,224,225,226,229,230,231,232,233,234,235,236,237,238,239,260,262
  1165.            263,264,265,266,275,276,280,281,282,283,284,285,286,287,288,290,291,293,294
  1166.            295,256,297,298,299,338,491,497,521,523,524,526,527,528,529,531,532,533,542
  1167.            543,544,553,556,557,563,570,574,580,582,583,584,594,595,685,686,687,688,692
  1168.            696,699,926,965,968,969,973,975,978,979,982,983,984,986,989 (* San Diego *)
  1169.  
  1170. ▌ Page 9.0       - List of runtime errors ▌
  1171.  
  1172.         If Zygote ever halts execution because of a problem, it will
  1173.         give a runtime error number. Here is a list of the possible
  1174.         runtime errors Zygote might run into. Report the problem to
  1175.         the author directly. Be sure to include as much detail as you
  1176.         can. This will make life easier for both you and the author.
  1177.  
  1178.         Value         The problem
  1179.         ───────────────────────────────────────────
  1180.           1           Invalid DOS function
  1181.           2           File not found
  1182.           3           Path not found
  1183.           4           Too many open files
  1184.           5           File access denied
  1185.           6           Invalid file handle
  1186.           8           Not enough memory
  1187.          12           Invalid file access code
  1188.          15           Invalid drive number
  1189.          16           Cannot remove current directory
  1190.          17           Cannot rename across drive
  1191.         100           Disk read error
  1192.         101           Disk write error
  1193.         102           File not assigned
  1194.         103           File not open
  1195.         104           File not open for input
  1196.         105           File not open for output
  1197.         106           Invalid numeric format
  1198.         200           Division by zero
  1199.         201           Range checking error
  1200.         202           Stack overflow error
  1201.         203           Heap overflow error
  1202.         204           Invalid pointer operation
  1203.         205           Floating point overflow
  1204.         other         Unknown error
  1205.  
  1206. ▌ Page A.0       - New features & Bug fix ▌
  1207.  
  1208.         [Version 7.0]
  1209.              ■ Added support for VT100 emulator
  1210.              ■ Assigned directories
  1211.  
  1212.                TEMP\ holds temporary stuff
  1213.                HOST\ holds the files for the hostmode
  1214.                NOTEPAD\ holds the notepad files
  1215.                CAPTURE\ holds the files used for capture
  1216.                SCRIPT\ holds the script system files
  1217.                BINARY\ holds the screen dump files
  1218.                PHONE\ holds the phone directory files
  1219.                AREADATA\ holds the area locator/toll reporter files
  1220.  
  1221.              ■ Fixed runtime error #4 at startup
  1222.              ■ Added AVATAR w/ ANSI fallback
  1223.              ■ Fixed runtime error for area locator
  1224.              ■ Added ascii chart feature
  1225.              ■ Added enhance phone directory editor
  1226.              ■ New directory lister
  1227.              ■ Added 10 allocated slots for grab text feature
  1228.              ■ Added history feature
  1229.              ■ Fixed flow control problem RTS/CTS
  1230.              ■ Added local load script feature
  1231.              ■ Changed notepad format (data stored in single files)
  1232.              ■ Changed terminal parameter editor
  1233.              ■ Fixed host mode heap overflow problem
  1234.              ■ Changed host mode opening menu
  1235.              ■ Added chatmode
  1236.              ■ Added worldtime
  1237.              ■ Added calculator
  1238.              ■ Added doorway mode support
  1239.              ■ Added board help feature
  1240.              ■ Added internal Xmodem w/ leech capabilities
  1241.              ■ Added internal Zmodem w/ leech capabilities
  1242.              ■ Fixed heap overflow problem in translation table edit
  1243.              ■ Extended capture buffer to 1024 bytes
  1244.              ■ Added ANSI music support (background)
  1245.              ■ Added FAX support
  1246.              ■ Changed scrollback format
  1247.              ■ Reworked script system, maybe more in the near future
  1248.              ■ Added support for printer
  1249.              ■ Added memory swapping
  1250.  
  1251.         [Version 7.5]
  1252.              ■ Fixed VT100 "D" command
  1253.              ■ Fixed VT100 "E" command
  1254.              ■ Added Anti-logoff system w/ char & counter specify
  1255.              ■ Fixed scrollback size limit problem, now allows 9999
  1256.              ■ Fixed elapse time counter error
  1257.              ■ Fixed scrollback save mechanism
  1258.              ■ Added key assignment for other string variables
  1259.              ■ New preset modem command
  1260.  
  1261.         [Version 8.5]
  1262.              ■ New ring monitor
  1263.              ■ Fixed freeze problem at creation of zygote.scl file
  1264.              ■ New big clock
  1265.              ■ Added callwaiting disable/enable toggler
  1266.              ■ Added preset protocol definitions
  1267.              ■ Added auto-answer off preset
  1268.              ■ Added defineable dtr delay
  1269.              ■ Moved translation table edit into system setup
  1270.              ■ New text search command
  1271.              ■ New format for .DIR files (includes converter)
  1272.              ■ Added support for 28,800bps connections
  1273.  
  1274.         [Version 8.6]
  1275.              ■ Needed to initialize 'execute' field in dial menu
  1276.  
  1277.         [Version 8.7]
  1278.              ■ Added support for BATCH.LST file, tagged files
  1279.              ■ Fixed problem with toll charge reporter in dial menu
  1280.              ■ New TOLL-REPORTER feature added, ALT-R (default)
  1281.  
  1282.         [Version 9.0]
  1283.              ■ Added support for 16550 FIFO buffer
  1284.              ■ Fixed hang up problem while using VT100 emulation
  1285.              ■ Program now autoscans for modem port during
  1286.                initial setup
  1287.              ■ The help screen will now update itself after
  1288.                a keyboard redefinition in system setup
  1289.              ■ Added a function that will strip out local numbers
  1290.                from a bbslist text file.
  1291.  
  1292. ▌ Aside ▌
  1293.  
  1294. NTM technologies has been actively developing software for the
  1295. personal computer since 1989. Please try our fine line of software
  1296. products for your computer.
  1297.